<link rel="stylesheet" href="${resource(dir:'css',file:'cupertino/jquery-ui-1.8.custom.css')}" />
<g:javascript src="jquery/jquery-ui-1.8.custom.min.js"/>

<script language="javascript">
    // 公共变量,体现现有课时数,如果超过某一个课时数是会提醒的
    // 数值来源于原有选定的课时数和现在选定的课时数
    var nowCourseTimeCount = 0

    $(document).ready(function() {      
        if($("#selectCourseTimeCount").val() != "" && $("#selectCourseTimeCount").val() != null){
            nowCourseTimeCount = nowCourseTimeCount + parseInt($("#selectCourseTimeCount").val())
        }
        $("#course").change(function(){
            $("#teacher").html($("#"+$(this).val()).val())
        })

        $("#addTeacherCourse").click(function(){
            
            $('#dialog-form').dialog( "option" , "courseID" , [$(this).attr("id")] ) 
            $('#dialog-form').dialog('open');
        })    
        $("#dialog-form").dialog({
			autoOpen: false,
			height: 300,
			width: 300,
			modal: true,
			buttons: {
				'确定': function() {
                    if($("#course").val() == "" || $("#course").val() == null || $("#teacher").val() == "" || $("#teacher").val() == null){
                        alert("请选择课程和教师")
                    }else{
 
                        if(nowCourseTimeCount + parseInt($("#period").val()) > parseInt($("#planListCount").val())){
                            alert("添加的课时不能大于本班级的总课时")                            
                        }else{ 
                            repeatCourse = false;
                            $('#oselect option').each(function(){  
                                    if($(this).attr('course') == $("#course").val()){
                                        repeatCourse = true
                                    }
                            });
                            if(repeatCourse){
                                alert("已经添加过此课程了")
                                return 
                            }
                            // 验证此老师在本时间是否已经有课了
                            $.post("/cloud/planAjax/validTeacherCourseTime", {time:new Date().getTime(),teacherID:$('#teacher').val(),planCount:$("#planListCount").val(),oldTeacherCount:$('#teacher'+$("#teacher").val()).val(),nowTeacherCount:$("#period").val()}, function(data) {
                                 if( data.success == false ){
                                    $('#validName').html(data.message);
                                }else{
                                    //$('#validName').html(data.message);
                                    
                                    // 给select中添加option，将会被提交的
                                    addOptionCourse()
                                    // 关闭窗口
                                    $("#dialog-form").dialog('close');

                                    // 给公共变量添加课时数
                                    nowCourseTimeCount = nowCourseTimeCount + parseInt($("#period").val())

                                    // 由于没有办法统计教师在同一个班级中添加多个课程时的总时间，所以在页面中
                                    // 添加一个隐藏的input，来保存每一次选择此教师时用的时间，在ajax验证的时候会传现加的课的课时和之前的课时
                                    addTeacherCourseTime()
                                    // 清理数据,回到默认值
//                                    $('#validName').html("");
//                                    $("#course").val("")
//                                    $("#teacher").html("");
//                                    $("#teacher").val("");
                                }
                            }, 'json');
                        }
                    }
				},
				'取消':function() {
					$(this).dialog('close');
				}
			},
			close: function() {
			}
		});

        $("#planSave").submit(function(){
            if($("#oselect option").length < 1){
                alert("请选择课程和老师")
                return false;
            }else{
                $('#oselect option').each(function(){   
                    //if( $(this).val() == '5'){   
                        $(this).attr('selected','selected'); 
                   // }   
                });
            }
            return true;
        })

        // 删除选定的项目
        $("#deleteTeacherCourse").click(function(){        

            if($('#teacher'+$('#oselect option:selected').attr('teacher')).length == 0) {
                
                $('#hiddenTeacher').append("<input type='hidden' id='teacher"+$('#oselect option:selected').attr('teacher')+"' value='0'/>")
            }

            $('#teacher'+$('#oselect option:selected').attr('teacher')).val(parseInt($('#teacher'+$('#oselect option:selected').attr('teacher')).val())-parseInt($('#oselect option:selected').attr('period')))

            nowCourseTimeCount = nowCourseTimeCount - parseInt($('#oselect option:selected').attr('period'))
            $('#oselect option:selected').remove();
        })
    });
 

 function addTeacherCourseTime(){
        if($('#teacher'+$("#teacher").val()).length == 0){
            $('#hiddenTeacher').append("<input type='hidden' id='teacher"+$("#teacher").val()+"' value=''/>")
        }
        if($('#teacher'+$("#teacher").val()).val() == "" || $('#teacher'+$("#teacher").val()) == null){ 
            $('#teacher'+$("#teacher").val()).val($("#period").val()) 
        }else{
            $('#teacher'+$("#teacher").val()).val(parseInt($('#teacher'+$("#teacher").val()).val())+parseInt($("#period").val()))
        }
 }

 function addOptionCourse(){
    $("#oselect").append("<option course="+$("#course").val()+" teacher="+$("#teacher").val()+" period="+$("#period").val()+" value='"+$("#teacher").val()+","+$("#course").val()+","+$("#period").val()+"'>"+$("#teacher").find("option:selected").text()+"  "+$("#course").val()+"  "+$("#period").val()+"课时</option>");   
 }
</script>